
help()
{
	echo ---------------
	echo ----------------
	echo git的代码统计－－－－－三列结果，分别为增，删，合计
	echo -a author 要统计的提交者name 默认仓库的作者
	echo -d day 要统计的日期,只能统计一天的,默认为昨天的,格式:%Y-%m-%d
	echo -h 本帮助文档
	echo -p path 要统计的代码仓库路径
	echo -s subdir 子目录，只计算该目录下文件

}


path=''
day=''
author=''
subdir=''
while getopts 'a:d:p:s:h' OPT; do
    case $OPT in
        a) author="$OPTARG";;
        d) day="$OPTARG";;
        p) path="$OPTARG";;
	s) subdir="$OPTARG";;
        h) help;;
        ?) help;;
    esac
done

if test ${#path} -gt 0
then
cd $path
fi

if test -z $author
then
author=$(git config --get user.name)
#echo $author
fi

if test -z $author
then
echo error:无author参数
exit
fi

if test -z $day
then
day=`date -d 'yesterday' +%Y-%m-%d`
fi

before=`date -d "$day +1 day" +%Y-%m-%d`
before="$before 00:00:00"
after="$day 00:00:00"
#echo $after $before

git log --relative="$subdir" --after="$after" --before="$before" --author="$author" --pretty=tformat: --numstat | awk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "%-5s %-5s %-5s\n",add,subs,loc }'




